/*********************************************************************************
 *Author:         OnClick
 *Version:        1.0
 *UnityVersion:   2018.3.1f1
 *Date:           2019-01-27
 *Description:    IFramework
 *History:        2018.11--
*********************************************************************************/
namespace IFramework
{
    public interface IAStarNode
    {
        AStarNodeType NodeType { get; }
        IAStarNode ParentNode { get; }
        float G { get; }
        float H { get; }
        float F { get; }
        void SetDefaultParent(IAStarNode node);
        float TryUpdateFCost(float g, float h, IAStarNode trySetNode);
        void Reset();
    }
}
